準備技術:
Vaadin7 針對JPA Container的架構,Container設計是不同於一般JPA實做搭配ORM框架,因為他要往上結合UI,往下可以管理Bean和資料庫的搭配。
我們要發展一個JPA 的應用,有幾件事情是要了解與開始。
先做出Domain model,下圖展示一個Country與person資料的1對多對應關係,對應關係將對應於JPA連接的資料庫。
建立 Persistence Metadata,透過annotation建立 databased-metadata於Java class內。如
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
..........
}
看懂了吧,是否和ORM的做法很像。
4. 透過JPAcontainerFactory產生JPAContainer。
JPAContainer<Person> persons =
JPAContainerFactory.make(Person.class, "book-examples");
這樣Person.class的metadata就可以連結。
5. 然後,Bind container資料到UI。
Table personTable = new Table("The Persistent People", persons);
personTable.setVisibleColumns(new String[]{"id","name","age"});
layout.addComponent(personTable);
參考資料
Day14 結束